﻿//牛妹作为偶像乐队的主唱，对自己的知名度很关心。
//她平时最爱做的事就是去搜索引擎搜自己的名字，看看别人对自己的评价怎么样。
//这天，她打开了一个“偶像评分系统”，上面有很多人给她打分。
//“偶像评分系统”的分数有1分、2分、3分、4分和5分。给牛妹评分的人有n  个。
//但其中有m  个人把分数隐藏了，牛妹并不能看到这些人给她打的分数。
//牛妹想知道，已知这些信息的情况下，自己得到的平均分数的最大可能和最小可能分别是多少？
//
//输入描述 :
//第一行输入两个正整数n和m（1≤m≤n≤200000）
//第二行输入n−m  个正整数ai，代表没有隐藏的分数。（1≤ai≤5）
//若m  和n  相等，则第二行为空。
//
//输出描述 :
//两个数，用空格隔开，分别代表最小可能平均分数和最大可能平均分数。
//如果你的输出和正确答案之间误差不超过10^-5，则认为你的答案正确。
//
//输入
//	5 1
//	1 2 3 4
//输出
//	2.20000 3.00000

#include <iostream>
using namespace std;
int n, m;
int a;
int main()
{
	cin >> n >> m;

	int sum = 0;
	for (int i = 0; i < n - m; i++)
	{
		cin >> a;
		sum += a;
	}

	printf("%.5lf %.5lf\n", (sum + m) * 1.0 / n, (sum + m * 5) * 1.0 / n);

	return 0;
}